#include "parseopt.h"
#include "dinic_dfs.h"
#include "parser.h"
#include "network/network.h"

#define SOURCE 0
#define SINK 1

bool showflow = false; /* opción -f activada? */
bool showverb = false; /*  opción -v activada? */
bool showcut = false; /* opción -c activada? */

int main(int argc, char **argv){
    network net = NULL;

    /* Parseo los argumentos */
    parse_opt(argc, argv);

    /* Creo un network vacío */
    net = network_create();

    /* Agrego aristas al network vacío */
    parse_network(net);

    /* Busco un flujo maximal sobre el network */
    dinic(net, SOURCE, SINK);

    /* Libero la memoria usada por el network */
    net = network_destroy(net);

    return 0;
}

